package br.ufrn.sigtcc.controller.services;

import java.util.List;

import br.ufrn.sigtcc.controller.services.interfaces.ICentroService;
import br.ufrn.sigtcc.data.DAOCentroImpl;
import br.ufrn.sigtcc.data.interfaces.IDAOCentro;
import br.ufrn.sigtcc.model.entidades.Centro;
import br.ufrn.sigtcc.util.exceptions.BDException;
import br.ufrn.sigtcc.util.exceptions.BusinessException;


public class CentroServiceImpl implements ICentroService{
	
	
	
	IDAOCentro daoCentro =  new DAOCentroImpl();
	
	public CentroServiceImpl(IDAOCentro dao) {
		this.daoCentro = dao;
	}
	
	public CentroServiceImpl() {
		
	}

	@Override
	public void cadastrarCentro(Centro centro)
			throws BDException, BusinessException {

		this.daoCentro.cadastrarCentro(centro);
		
	}

	@Override
	public void removerCentro(Centro centro)
			throws BDException, BusinessException {

		this.daoCentro.removerCentro(centro);
		
	}

	@Override
	public void atualizarCentro(Centro centro)
			throws BDException, BusinessException {

		this.daoCentro.atualizarCentro(centro);
		
	}

	@Override
	public List<Centro> listarTodosCentros()
			throws BDException {
		// TODO Auto-generated method stub
		return this.daoCentro.listarCentros();
	}
	
	
	
	
		
//	private void validarCentro(Centro centro) throws BusinessException {
//		boolean erro = false;
//		List<String> mensagensErros = new ArrayList<String>();
//		
//		if (centro == null){
//			erro = true;
//			mensagensErros.add("Centro Invalido");
//			
//		}
//		if (centro.getNome() == null || centro.getNome().trim().equals("")){
//			erro = true;
//			mensagensErros.add("Nome Invalido");
//			
//		}
//		
//		if (erro){
//			BusinessException e = new BusinessException();
//			e.setErrorMessages(mensagensErros);
//			throw e;
//		}
//		
//	}

}
